package com.example.sxt_practise.GOF23.singleton;

/**
 * 饿汉式
 * 线程安全,调用效率高,但是不能懒加载
 * @author gaofeng
 * @date 2022年05月18日 20:33
 */
public class SingletonTest01 {

    /**
     * static变量会在类加载的时候初始化,此时不会涉及多个线程对象访问该对象的问题,虚拟机保证只会装载一次
     * 肯定不会发生并发访问的问题,因此getInstance()方法可以省略synchronized
     */
    private static final SingletonTest01 instance = new SingletonTest01() ;

    public static /*synchronized*/ SingletonTest01 getInstance() {
        return instance ;
    }

    private SingletonTest01() {
    }
}
